package day02;

/**
  整型： byte  short   int  long   默认是int
 */
public class Demo01 {
    /**
     * 程序的入口方法
     * @param args 字符串数组
     */
    public static void main(String[] args) {
        int a;//声明一个int类量型的变a
//        System.out.println(a);//错误，原因是变量没有赋值
        a = 6;//给变量a赋值
        System.out.println("a="+a);//a=6

        int b = 8;//声明int类型变量b并初始化赋值为8
        System.out.println("b="+b);
        //byte   short   long
        a = 10;
        b = 20;
        System.out.println("a="+a+",b="+b);
        int maxInt = Integer.MAX_VALUE;
        System.out.println("int最大值是:"+maxInt);
        int minInt = Integer.MIN_VALUE;
        System.out.println("int最小值是:"+minInt);

//        byte b1 = 128;//错误原因，超出范围，最大值是127
        a = 200;
        byte b1 = (byte)(a+1);
        System.out.println("b1="+b1);
        b1 = 10;
//        byte b2 = b1+1;
//        b1 = b1 + 1;
        b1 += 1;//b1 = b1+1; 内部做了处理
        System.out.println("b1="+b1);

        long l1 = 5;//将int类型的5自动转换为long类型，
//        l1 = 2147483648;//如果数字大于int的最大值就会报错
        l1 = 2147483648L;
        l1 = 6L;//long类型要在数字后加L或者l
    }
}
